c++中的“->”和“.”可以通用吗?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:20:39
我记得c里面可以。

两个是不同概念的东西。准确地说,它们的目的相同,但是作用的对象不同。
第一个是对于一个指向某一结构体(struct 或class)的指针才可以用的;第二个是对于结构体才有用。相同的用法是用于访问该结构体的某个子变量或函数。用反了就是编译错误!

这种不涉及编程理念的东西,C++和C是一样的

typedef struct Test{
int a;
}Test;

Test one={1};
Test *pone=&one;

那么 pone->a等价于(*pone).a

不可以。

可以~

不可以->用于指针 .用于对象